package com.ia.aistream.mapper.dxfcomponent;

import java.util.List;
import com.ia.aistream.model.dxfcomponent.entity.DxfDraw;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;


/**
 * dxf文件索引信息Mapper接口
 *
 * @author ymj
 * @date 2020-12-04
 */
public interface DxfDrawMapper extends BaseMapper<DxfDraw>
{
    /**
     * 查询dxf文件索引信息
     *
     * @param drawId dxf文件索引信息ID
     * @return dxf文件索引信息
     */
    public DxfDraw selectDxfDrawById(Long drawId);

    /**
     * 查询dxf文件索引信息列表
     *
     * @param dxfDraw dxf文件索引信息
     * @return dxf文件索引信息集合
     */
    public List<DxfDraw> selectDxfDrawList(DxfDraw dxfDraw);

    /***
     * 检查是否存在该对象
     * @param dxfDraw
     * @return
     */
    public List<DxfDraw> checkDxfDrawList(DxfDraw dxfDraw);

    /**
     * 新增dxf文件索引信息
     *
     * @param dxfDraw dxf文件索引信息
     * @return 结果
     */
    public int insertDxfDraw(DxfDraw dxfDraw);

    /**
     * 修改dxf文件索引信息
     *
     * @param dxfDraw dxf文件索引信息
     * @return 结果
     */
    public int updateDxfDraw(DxfDraw dxfDraw);

    /**
     * 删除dxf文件索引信息
     *
     * @param drawId dxf文件索引信息ID
     * @return 结果
     */
    public int deleteDxfDrawById(Long drawId);

    /**
     * 批量删除dxf文件索引信息
     *
     * @param drawIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteDxfDrawByIds(String[] drawIds);
}